home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
pcboard
/
iz_fl_15.zip
/
FLIST.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-04-21
|
3KB
|
226 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.2O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String TSTRING012(5)
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String TSTRING018(50)
String STRING019
;------------------------------------------------------------------------------
STRING017 = "v1.50"
INTEGER002 = Date()
STRING001 = Date()
GetToken STRING002
GetToken STRING003
GetToken STRING004
INTEGER010 = 1
STRING019 = ""
GetToken TSTRING018(INTEGER010)
While (TSTRING018(INTEGER010) <> "") Do
If (INTEGER010 > 1) TSTRING018(INTEGER010) = ";" + TSTRING018(INTEGER010)
STRING019 = STRING019 + TSTRING018(INTEGER010)
Inc INTEGER010
GetToken TSTRING018(INTEGER010)
EndWhile
STRING005 = STRING002
STRING006 = STRING003
STRING007 = STRING004
INTEGER003 = INTEGER002 - STRING002
STRING008 = ToDate(INTEGER003)
STRING009 = Left(STRING008, 2) + Mid(STRING008, 4, 2) + Right(STRING008, 2)
FOpen 1, PPEPath() + "FLIST.CFG", 0, 2
FGet 1, STRING010
FGet 1, INTEGER004
FGet 1, STRING011
FGet 1, TSTRING012(1)
FGet 1, TSTRING012(2)
FGet 1, TSTRING012(3)
FGet 1, TSTRING012(4)
FGet 1, TSTRING012(5)
STRING010 = RTrim(STRING010, " ")
INTEGER004 = RTrim(INTEGER004, " ")
FClose 1
ShowOff
KbdStuff Chr(13)
Cls
GetUser
U_Sec = SysopSec()
ConfFlag STRING003, 1
Join STRING003
Goto LABEL002
:LABEL001
Newline
Newline
PrintLn "@X0E FList is hard at work....."
Newline
ShowOff
OpenCap STRING007, BOOLEAN001
If (STRING011 == "YES-YES") DispFile PPEPath() + "HEADR", 2 + 4
If (STRING011 == "YES-NO") DispFile PPEPath() + "HEADR", 2 + 4
If (!(TSTRING012(1) == "")) PrintLn TSTRING012(1)
If (!(TSTRING012(2) == "")) PrintLn TSTRING012(2)
If (!(TSTRING012(3) == "")) PrintLn TSTRING012(3)
If (!(TSTRING012(4) == "")) PrintLn TSTRING012(4)
If (!(TSTRING012(5) == "")) PrintLn TSTRING012(5)
If (STRING013 == "N") PrintLn " FList ", STRING017, " (c)1995-1996 ■ By: Tim Miller [UNREGISTERED]"
KbdStuff Chr(13)
ShowOff
PutUser
Dir "N;" + STRING019 + ";" + STRING009 + ";NS"
If (STRING011 == "YES-YES") DispFile PPEPath() + "FOOTR", 2 + 4
If (STRING011 == "NO-YES") DispFile PPEPath() + "FOOTR", 2 + 4
Newline
If (STRING013 == "N") PrintLn " FList ", STRING017, " (c)1995-1996 ■ By: Tim Miller [UNREGISTERED]"
CloseCap
ShowOn
Cls
Newlines 3
PrintLn " @X0E ┌────────────────────────────────────────────────┐"
PrintLn "@X0E @X0E │ Conference scanned : " + STRING003 + "@POS:67@ │"
PrintLn "@X0E @X0E │ Directories Scanned: " + STRING019 + "@POS:67@ │"
PrintLn "@X0E @X0E │ # of days included : " + STRING002 + "@POS:67@ │"
PrintLn " @X0E └────────────────────────────────────────────────┘"
PrintLn " @X0FThank you for using FList " + STRING017
Newlines 2
Delay 60
End
:LABEL002
STRING013 = "N"
STRING014 = Left(STRING010, 1)
STRING015 = Right(STRING010, 1)
STRING016 = Mid(STRING010, 5, 1)
INTEGER005 = Asc(STRING014)
INTEGER006 = Asc(STRING015)
INTEGER007 = Asc(STRING016)
INTEGER009 = 133
INTEGER008 = (Asc(STRING014) * Asc(STRING015)) * Asc(STRING016) - INTEGER009
If (INTEGER004 == INTEGER008) STRING013 = "Y"
Goto LABEL001
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 2 Cls
; 5 Goto
; 26 Let
; 14 PrintLn
; 14 If
; 1 ConfFlag
; 4 DispFile
; 1 FOpen
; 1 FClose
; 8 FGet
; 1 GetUser
; 1 PutUser
; 1 Delay
; 1 Inc
; 4 Newline
; 2 Newlines
; 5 GetToken
; 2 KbdStuff
; 1 Join
; 1 Dir
; 1 OpenCap
; 1 CloseCap
; 1 ShowOn
; 3 ShowOff
;
;
; ■ Functions used :
;
; 2 *
; 24 +
; 2 -
; 12 ==
; 1 <>
; 1 >
; 6 !
; 2 Mid()
; 2 Left()
; 2 Right()
; 2 Chr()
; 6 Asc()
; 2 RTrim()
; 2 Date()
; 5 PPEPath()
; 1 SysopSec()
; 1 ToDate()
;
;------------------------------------------------------------------------------
;
; Analysis flags : FWs
;
; F - Change conference flags status ■ 2
; This may be normal for a SELECT replacement but it may also be
; a way to get access to conferences a user is not allowed to.
; ■ Search for : CONFFLAG, CONFUNFLAG
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
; s - Sysop level access ■ 5
; Program is reading the sysop access level, this may be normal
; but still it is very suspect. It is the best way to give a user
; all priviledges. Check!
; ■ Search for : SYSOPSEC()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 1 While/EndWhile
; 0 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------